package com.iamteer.day01;

import java.util.Arrays;

import org.junit.Test;

import junit.framework.Assert;

/**
主要回顾：JUnit
JUnit（单元测试框架）
	1. 绿条测试成功，红条测试失败。
	2. @Test 方法不能使用 static 修饰，也不能传参，所以需要重新写 test 方法
	3. 准备测试环境：@Before	清理测试环境：@After	（这两方法每个测试方法都会调用）
	   准备测试环境：@BeforeClass	清理测试环境：@AfterClass	（这两方法每个测试方法类中只调用一次）

JUnit 使用规范：
	1. 如果一个类需要测试，则该类需要一个对应的测试类，测试类的命名规范：
		被测试类名 + Test
		
	2. 一个被测试方法又对应一个测试方法，测试方法的命名规范：
		test + 被测试方法名

 */
public class Junit {

	@Test
	public void max() {
		int a = 3;
		int b = 5;
		int max = a > b ? a : b;
//		System.out.println("max: " + max);
		Assert.assertSame(5, max);	//使用 ==
		
//		Assert.assertSame(expected, actual);	// ==
//		Assert.assertEquals(expected, actual);	// equals
		
	}
	
	public void sort() {
		int[] arr = {12, 4, 1, 19};
		for (int i = 0; i < arr.length-1; i++) {
			for (int j = i+i; j < arr.length; j++) {
				if(arr[i] > arr[j]){
					int temp = arr[i];
					arr[i] = arr[j];
					arr[j] = temp;
				}
			}
		}
		System.out.println(Arrays.toString(arr));
	}
}
